﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.Drawing;

namespace Skewworks.Win.Motif.Glide
{
    public class GlideRadioButtonSettings : ISettings
    {

        private GlideRadioButton _obj;

        public GlideRadioButtonSettings(GlideRadioButton glideRadioButton)
        {
            _obj = glideRadioButton;
        }

        #region Properties

        [Category("Appearance")]
        public bool Checked
        {
            get { return _obj.Checked; }
            set { _obj.Checked = value; }
        }

        [Category("Appearance")]
        public Color Color
        {
            get { return _obj.Color; }
            set { _obj.Color = value; }
        }

        [Category("Layout")]
        public Point Location
        {
            get { return _obj.Location; }
            set { _obj.Location = value; }
        }

        [Category("Behavior")]
        public string GroupName
        {
            get { return _obj.GroupName; }
            set { _obj.GroupName = value; }
        }

        [Category("Design")]
        public string Name
        {
            get { return _obj.Name; }
            set { _obj.Name = value; }
        }

        [Category("Appearance")]
        public Color OutlineColor
        {
            get { return _obj.OutlineColor; }
            set { _obj.OutlineColor = value; }
        }

        [Category("Appearance")]
        public Color SelectedColor
        {
            get { return _obj.SelectedColor; }
            set { _obj.SelectedColor = value; }
        }

        [Category("Appearance")]
        public Color SelectedOutlineColor
        {
            get { return _obj.SelectedOutlineColor; }
            set { _obj.SelectedOutlineColor = value; }
        }

        [Category("Appearance")]
        public bool ShowBackground
        {
            get { return _obj.ShowBackground; }
            set { _obj.ShowBackground = value; }
        }

        [Category("Layout")]
        public Size Size
        {
            get { return _obj.Size; }
        }

        #endregion

    }
}
